#define MAX_QUERY_LEN 1024 * 4

#define QUERY_BODY(fmt, buf)		\
	if (!fmt) return false;			\
	char buf [MAX_QUERY_LEN];		\
	{								\
		va_list ap;					\
		va_start(ap, fmt);			\
		int res = vsnprintf(buf, MAX_QUERY_LEN, fmt, ap); \
		va_end(ap);					\
		if (res < 0)				\
			return false;			\
	}